<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


<!-- 


<nav class="in">
				  <ul class="pagination">
					<li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
					<li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
					<li><a href="#">2 <span class="sr-only"></span></a></li>
					<li><a href="#">3 <span class="sr-only"></span></a></li>
					<li><a href="#">4 <span class="sr-only"></span></a></li>
					<li><a href="#">5 <span class="sr-only"></span></a></li>
					 <li> <a href="#" aria-label="Next"><span aria-hidden="true">»</span> </a> </li>
				  </ul>
				</nav>
 -->

<nav class="in">
	<ul class="pagination">
	


		<%--上一页 --%>
		<c:choose>
			<c:when test="${pb.pc eq 1 }">
				<li class="disabled"><a href="javascript:void(0)" aria-label="Previous"><span
				aria-hidden="true">上一页</span></a></li>
			</c:when>
			<c:otherwise>
			<li><a href="${pb.url }&pc=${pb.pc-1}" class="aBtn bold">上一页 <span class="sr-only">(current)</span></a></li>
			</c:otherwise>
		</c:choose>



		<%--我们需要计算页码列表的开始和结束位置，即两个变量begin和end
计算它们需要通过当前页码！
1. 总页数不足6页--> begin=1, end=最大页
2. 通过公式设置begin和end，begin=当前页-1，end=当前页+3
3. 如果begin<1，那么让begin=1，end=6
4. 如果end>tp, 让begin=tp-5, end=tp
 --%>
		<c:choose>
			<c:when test="${pb.tp <= 6 }">
				<c:set var="begin" value="1" />
				<c:set var="end" value="${pb.tp }" />
			</c:when>
			<c:otherwise>
				<c:set var="begin" value="${pb.pc-2 }" />
				<c:set var="end" value="${pb.pc + 3}" />
				<c:if test="${begin < 1 }">
					<c:set var="begin" value="1" />
					<c:set var="end" value="6" />
				</c:if>
				<c:if test="${end > pb.tp }">
					<c:set var="begin" value="${pb.tp-5 }" />
					<c:set var="end" value="${pb.tp }" />
				</c:if>
			</c:otherwise>
		</c:choose>

		<c:forEach begin="${begin }" end="${end }" var="i">
			<c:choose>
				<c:when test="${i eq pb.pc }">
				<li class="active"><a href="javascript:void(0)">${i } <span class="sr-only"></span></a></li>
				</c:when>
				<c:otherwise>
				<li><a href="${pb.url }&pc=${i}" class="aBtn">${i }<span class="sr-only"></span></a></li>
				</c:otherwise>
			</c:choose>


		</c:forEach>
		<%-- 计算begin和end --%>
		<%-- 如果总页数<=6，那么显示所有页码，即begin=1 end=${pb.tp} --%>
		<%-- 设置begin=当前页码-2，end=当前页码+3 --%>
		<%-- 如果begin<1，那么让begin=1 end=6 --%>
		<%-- 如果end>最大页，那么begin=最大页-5 end=最大页 --%>



		<%-- 显示点点点 --%>
		<c:if test="${end < pb.tp }">
		<li><a href="#">...<span class="sr-only"></span></a></li>
      
    </c:if>


		<%--下一页 --%>
		<c:choose>
			<c:when test="${pb.pc eq pb.tp }">
				
				<li class="disabled"><a href="javascript:void(0)" aria-label="Previous"><span aria-hidden="true">下一页</span>
			</c:when>
			<c:otherwise>
			<li><a href="${pb.url }&pc=${pb.pc+1}" aria-label="Next"><span aria-hidden="true">下一页</span>
			</c:otherwise>
		</c:choose>

		</a></li>
	</ul>
</nav>
	


